package com.example.train_operate.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 
 * @TableName tb_cabinet
 */
@TableName(value ="tb_cabinet")
@Data
public class Cabinet implements Serializable {
    /**
     * 机柜及外观设备检查id
     */
    @TableId(type = IdType.AUTO)
    private Integer cabinetId;

    /**
     * 风扇机柜通风是否正常
     */
    private Integer fanCabinet;

    /**
     * 各铭牌是否完整清晰
     */
    private Integer nameplate;

    /**
     * 设备安装插接是否牢固
     */
    private Integer deviceConnection;

    /**
     * 机柜门挡板有无破损
     */
    private Integer cabinetDoorPanel;

    /**
     * 连接线缆焊线通信光纤输入输出线缆的紧固状态
     */
    private Integer cableFastening;

    /**
     * 检查地线防雷单元是否正常
     */
    private Integer groundingUnit;

    /**
     * 完成机柜检查时间
     */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 修改该任务时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;

    /**
     * 前一个任务id
     */
    private Integer previousTaskId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 照片url
     */
    private String photoUrl;

    /**
     * 是否删除
     */
    private Integer isDelete;

    /**
     * 任务类型
     */
    private Integer taskType;

    /**
     * 前一个任务类型
     */
    private Integer previousTaskType;


    /**
     * 正常个数
     */
    @TableField(exist = false)
    private Integer cabinetNormalNum;

    /**
     * 异常个数
     */
    @TableField(exist = false)
    private Integer cabinetExceptionNum;

    /**
     * 是否正常
     */
    @TableField(exist = false)
    private Integer cabinetIsNormal;



    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}